package com.ccys.db.vo.app.updateAddressScreen;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @program: WhiteCoat
 * @description: 修改快递地址详细信息返回Vo
 * @author: ZhangJingCan
 * @create: 2024-01-30 13:07
 **/

@Data
public class UpdateDeliveryAddressInfoVo {

    /**
     * ID
     */
    @JsonProperty("id")
    private String id;

    /**
     * 会员配送地址ID
     */
    @JsonProperty("mem_delivery_address_id")
    private String memDeliveryAddressId;

    /**
     * 邮政编码
     */
    @JsonProperty("postal_code")
    private String postalCode;

    /**
     * 地址
     */
    @JsonProperty("address")
    private String address;

    /**
     * 楼层号
     */
    @JsonProperty("floor_number")
    private String floorNumber;

    /**
     * 纬度
     */
    @JsonProperty("latitude")
    private BigDecimal latitude;

    /**
     * 经度
     */
    @JsonProperty("longitude")
    private BigDecimal longitude;

    /**
     * 是否默认
     */
    @JsonProperty("is_default")
    private Boolean isDefault;

    /**
     * 创建时间
     */
    @JsonProperty("created_on")
    private Date createdOn;

    /**
     * 国家ID
     */
    @JsonProperty("country_id")
    private String countryId;

    /**
     * 州
     */
    @JsonProperty("state")
    private String state;

    /**
     * 详细地址
     */
    @JsonProperty("detail_address")
    private String detailAddress;

    /**
     * 是否可配送
     */
    @JsonProperty("can_deliver")
    private Integer canDeliver;

    /**
     * 一级地区
     */
    @JsonProperty("tier_1")
    private String tier1;

    /**
     * 二级地区
     */
    @JsonProperty("tier_2")
    private String tier2;

    /**
     * 三级地区
     */
    @JsonProperty("tier_3")
    private String tier3;

    /**
     * 一级地区详情
     */
    @JsonProperty("tier_1_detail")
    private String tier1Detail;

    /**
     * 二级地区详情
     */
    @JsonProperty("tier_2_detail")
    private String tier2Detail;

    /**
     * 三级地区详情
     */
    @JsonProperty("tier_3_detail")
    private String tier3Detail;

    /**
     * 配送时间文本 todo 给了空字符串，后续查看是否需要改
     */
    @JsonProperty("delivery_time_text")
    private String deliveryTimeText = "";

    /**
     * 配送指示
     */
    @JsonProperty("delivery_instructions")
    private String deliveryInstructions;

    /**
     * 不可配送描述 todo 给了空字符串，后续查看是否需要改
     */
    @JsonProperty("out_of_delivery_description")
    private String outOfDeliveryDescription = "";

}
